So erweitern Sie mühelos Kundenregistrierungsformulare in Prestashop

Posted On: May 8, 2023
Categories: Conversion Optimierung
Sie könnten einen hohen Prozentsatz potenzieller Kunden verlieren, weil Ihr E-Commerce-Shop bei der Personalisierung scheitert. Dafür ist das Standard-Registrierungsformular eines Prestashop-Shops verantwortlich, das nur wenige Felder zur Erfassung grundlegender Informationen enthält – nicht genug, um die Kundenerfahrung zu verbessern oder den Umsatz zu steigern.
Wie können Sie das ändern? Indem Sie das Registrierungsformular erweitern, um mehr Eingaben von potenziellen Kunden zu erhalten. Diese Informationen können dann genutzt werden, um gezielte Angebote für verschiedene Kundengruppen zu bewerben und das gesamte Einkaufserlebnis zu personalisieren – eine bewährte Strategie zur Steigerung der Konversionen.
In diesem Blogbeitrag stellen wir zwei Möglichkeiten vor, um das Registrierungsformular Ihres Prestashop-Shops zu erweitern. Eine Methode ist das Programmieren, wofür ein Entwickler erforderlich ist, und die andere Methode ist die Verwendung des FME Prestashop Registration Form Moduls, das keine Programmierkenntnisse erfordert.
Programmierung oder Installation des Prestashop-Registrierungsmoduls?
Wenn Sie die Erweiterung des Standardformulars ohne Programmierung vornehmen möchten, ist die Installation des FME Custom Registration Moduls die beste Lösung. Selbst wenn Sie programmieren können, aber keine Zeit mit der Lösung des Problems der Formularerweiterung verbringen möchten, ist die Verwendung des Moduls die beste Wahl zur Steigerung der Kundenbindung und Prestashop-Umsätze.
Unser Custom Registration Fields Modul ist auch im offiziellen Prestashop-Store erhältlich.
Erweiterung der Prestashop-Registrierungsfelder mit Code
Schritt 1: Modifizieren Sie die ps_customer-Tabelle, indem Sie Spalten mit den Namen new_field und new_field_mandatory hinzufügen. Bearbeiten Sie die Datei classes/form/CustomerFormatter.php.
Schritt 2: Öffnen Sie phpMyAdmin und führen Sie diesen SQL-Befehl aus:
ALTER TABLE ps_customer ADD COLUMN new_field VARCHAR(250);
ALTER TABLE ps_customer ADD COLUMN new_field_mandatory VARCHAR(250);
Schritt 3: Bearbeiten Sie die CustomerFormatter-Klasse, um die neuen Felder im Prestashop-Registrierungsformular anzuzeigen.
Suchen Sie nach: $format['email']
Fügen Sie davor hinzu:$format['new_field'] = (new FormField)
->setName('new_field')
->setLabel(
$this->translator->trans('Neues Feld', [], 'Shop.Forms.Labels')
)
;
$format['new_field_mandatory'] = (new FormField)
->setName('new_field_mandatory')
->setLabel(
$this->translator->trans('Neues Pflichtfeld', [], 'Shop.Forms.Labels')
)
->setRequired(true)
;
Schritt 4: Bearbeiten Sie die Datei classes/Customer.php.
Erstellen Sie neue Spalten, um das Kundenmodell zu erweitern. Konfigurieren Sie die Validierung und markieren Sie das Feld als Pflichtfeld.
Suchen Sie nach:
public $groupBox;
Fügen Sie danach hinzu:public $new_field;
public $new_field_mandatory;
Suchen Sie nach:'table' => 'customer',
'primary' => 'id_customer',
'fields' => array(
Fügen Sie danach hinzu:'new_field' => array('type' => self::TYPE_STRING),
'new_field_mandatory' => array('type' => self::TYPE_STRING, 'required' => true),
Schritt 5: Speichern Sie die Änderungen und prüfen Sie das Prestashop-Kundenregistrierungsformular, ob die neuen Felder mit den Bezeichnungen „Neues Feld“ und „Neues Pflichtfeld“ erscheinen.
Schritt 6: Melden Sie sich im Backend Ihres Prestashop-Shops an und klicken Sie auf „Kundeneinstellungen“.
Bearbeiten Sie den Admin Customers Controller mit den neuen Feldern.
Suchen Sie nach:
array(
'type' => 'text',
'label' => $this->trans('E-Mail-Adresse', array(), 'Admin.Global'),
'name' => 'email',
'col' => '4',
'required' => true,
'autocomplete' => false
),
Fügen Sie danach hinzu:array(
'type' => 'text',
'label' => $this->trans('Neues Feld', array(), 'Admin.Global'),
'name' => 'new_field',
'col' => '4',
),
array(
'type' => 'text',
'label' => $this->trans('Neues Pflichtfeld', array(), 'Admin.Global'),
'name' => 'new_field_mandatory',
'required' => true,
'col' => '4',
),
Gehen Sie zum Prestashop-Kundenregistrierungsformular, und die Felder sollten angezeigt werden.
Schritt 7: Bearbeiten Sie die Kunden-Seite unter:
adminXXX/themes/default/template/controllers/customers/helpers/view/view.pl
Schritt 8: Fügen Sie die neuen Felder zur Kundenübersicht im Backend hinzu.
Bearbeiten Sie dazu controllers/admin/AdminCustomersController.php
.
- Dezimalzahlen
- Ganzzahlen
- E-Mail-Adresse
- Web-URL-Adresse
- Nur Buchstaben
- Buchstaben und/oder Zahlen
- Datum
Schritt 9: Markiere das Feld als Pflichtfeld, damit sich Kunden nicht registrieren können, ohne diese Option auszufüllen. Dies ist nützlich, um wichtige Informationen über Kunden zu sammeln.
Schritt 10: Erstelle abhängige Felder.
Mache ein Feld von einem anderen Feld abhängig. Zum Beispiel kannst du ein Feld für Kinder vom Feld "Familienstand" abhängig machen. Wenn der Kunde "verheiratet" auswählt, erscheint das Feld für Kinder, andernfalls nicht.
Klicke auf Speichern und du hast erfolgreich ein Feld erstellt. Wiederhole diesen einfachen Vorgang, um weitere Felder hinzuzufügen.
Hinweis: Wenn du deine Produktseite individuell anpassen und benutzerdefinierte Felder nur auf der Produktseite hinzufügen möchtest, kannst du das Prestashop Custom Product Fields-Modul verwenden. Dieses Modul funktioniert speziell auf der Produktdetailseite.
Fazit
Das PrestaShop-Registrierungsformular benötigt Verbesserungen und zusätzliche Funktionen, die für ein Unternehmen relevant sind. Vergleicht man die oben genannten Methoden zur Erweiterung des Registrierungsformulars, kann man sagen, dass die Verwendung eines Moduls die einfachste ist. Es bietet neben anderen nützlichen Funktionen die Möglichkeit, verschiedene Feldtypen hinzuzufügen.
Häufig gestellte Fragen (FAQs)
-
Welche Vorteile bietet das Modul für benutzerdefinierte Registrierungsfelder in Prestashop?
Das Prestashop-Registrierungsformular-Modul ermöglicht es dir, zusätzliche Informationen von deinen Kunden zu erfassen. So kannst du ihr Verhalten und ihre Bedürfnisse besser erkennen, um ihnen gezieltere und maßgeschneiderte Lösungen anzubieten.
-
Wird mir das Prestashop-Registrierungsformular-Modul helfen, mehr Umsatz zu machen?
Ja, wenn du den E-Commerce-Shop an die spezifischen Vorlieben der Kunden anpasst und ihnen relevante Angebote machst, wirst du definitiv eine Steigerung der Conversions sehen.
-
Welche sind die wichtigsten benutzerdefinierten Feldtypen?
Dies sind einige der wichtigsten benutzerdefinierten Felder, die du hinzufügen kannst:
- Checkboxen
- Datumsauswahl
- Geburtsdatum
- Lieblingskategorie
- Datum- und Zeitauswahl
- Beschriftungen
- Zahlenfeld